const { renewInterval } = require("./socketTokenCheck")
const { dateFormat } = require('./dateFormat');

module.exports = function ioFun(io) {
    io.on('connection', (socket) => {
        console.log(dateFormat(new Date()) +" 有客户端连接了", socket.id)
        renewInterval(() => {
            socket.emit('renewToken', {
                status: 401,
                msg: "登录即将超时，是否续期？"
            })
        })

        //监听续期token事件
        socket.on('needRenewToken', (data) => {
            console.log(dateFormat(new Date()) + ' 收到客户端续期消息:', data)
            if (data.needRenewtoken === 1) {
                renewInterval(() => {
                    socket.emit('renewToken', {
                        status: 401,
                        msg: "登录即将超时，是否续期？"
                    })
                })
            }
        });

        //监听客户端断开连接事件
        socket.on('disconnect', () => {
            console.log(dateFormat(new Date()) + ' 客户端断开连接', socket.id);
        })
    })
}
